package cn.mothin.frame.help;

import java.io.Serializable;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import cn.mothin.frame.core.db.SqlHelper;
import cn.mothin.frame.util.StringUtil;

@SuppressWarnings("serial")
@Component("52a5562c0c8763cda49c7120")
public class ConfigHelper implements Serializable {
	@Autowired
	private SqlHelper sqlHelper;
	
	public String getString(String key){
		return getString(key,null);
	}
	
	public String getString(String key,String defaultValue){
		String sql="SELECT value FROM system_config_detail WHERE id=?";
		List<String> list=sqlHelper.queryForList(String.class, sql, key);
		if(list.size()>0){
			String s=list.get(0);
			if(StringUtil.isNullOrEmpty(s)){
				return defaultValue;
			}
			return s;
		}
		return defaultValue;
	}
	
	public int getInt(String key){
		return getInt(key,0);
	}
	
	public int getInt(String key,int defaultValue){
		String s=getString(key);
		if(StringUtil.isNullOrEmpty(s)){
			return defaultValue;
		}
		return Integer.valueOf(s);
	}
	
	public boolean getBoolean(String key){
		return getBoolean(key,false);
	}
	
	public boolean getBoolean(String key,boolean defaultValue){
		String s=getString(key);
		if(StringUtil.isNullOrEmpty(s)){
			return defaultValue;
		}
		return Boolean.valueOf(s);
	}
}
